package java20190326;

public class TestDriver03 {

	public static void main(String[] args) {
		test011();
	}

	/**
	 * 二维数组的标准初始化方式
	 */
	private static void test011() {
		// 二维数组的声明、申请内存、和初始化
		// new创建时，只创建了行数
		int[][] arr0 = new int[4][];
		// 单独创建每一行的列数信息
		arr0[0] = new int[4];
		arr0[1] = new int[4];
		arr0[2] = new int[4];
		arr0[3] = new int[4];
		
		// 遍历数组的内容
		// 遍历行
		// arr0.length 是二维数组的行数
		for (int i = 0; i < arr0.length; i++) {
			// 遍历当前行的列数
			// arr0[i].length 表示 下标为i的这一行的列数
			for (int j = 0; j < arr0[i].length; j++) {
				System.out.print("   " + arr0[i][j]);
			}

			// 换行
			System.out.println();
		}
	}
	
	/**
	 * 二维数组的{}初始化方式
	 */
	private static void test03() {
		// 二维数组的声明、申请内存、和初始化
		int[][] arr0 = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };

		// 遍历数组的内容
		// 遍历行
		// arr0.length 是二维数组的行数
		for (int i = 0; i < arr0.length; i++) {
			// 遍历当前行的列数
			// arr0[i].length 表示 下标为i的这一行的列数
			for (int j = 0; j < arr0[i].length; j++) {
				System.out.print("   " + arr0[i][j]);
			}

			// 换行
			System.out.println();
		}
	}

	/**
	 * 二维数组的{}初始化方式
	 */
	private static void test02() {
		// 二维数组的声明、申请内存、和初始化
		int[][] arr0 = new int[][] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };

		// 遍历数组的内容
		// 遍历行
		// arr0.length 是二维数组的行数
		for (int i = 0; i < arr0.length; i++) {
			// 遍历当前行的列数
			// arr0[i].length 表示 下标为i的这一行的列数
			for (int j = 0; j < arr0[i].length; j++) {
				System.out.print("   " + arr0[i][j]);
			}

			// 换行
			System.out.println();
		}
	}

	/**
	 * 二维数组的标准初始化方式
	 */
	private static void test01() {
		// 二维数组的声明、申请内存、和初始化
		int[][] arr0 = new int[4][4];

		// 遍历数组的内容
		// 遍历行
		// arr0.length 是二维数组的行数
		for (int i = 0; i < arr0.length; i++) {
			// 遍历当前行的列数
			// arr0[i].length 表示 下标为i的这一行的列数
			for (int j = 0; j < arr0[i].length; j++) {
				System.out.print("   " + arr0[i][j]);
			}

			// 换行
			System.out.println();
		}
	}
}
